package com.sdstc.modules.service;

import com.sdstc.modules.dto.AdjustDto;
import com.sdstc.modules.eneity.PlanEntity;
import com.sdstc.modules.vo.TempVersionVo;
import com.sdstc.modules.vo.UpdateAdjustVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author ：wk
 * @date ：Created in 2022/11/2 15:13
 */
public interface PlanService {

    PlanEntity savePlan(PlanEntity planEntity);

    PlanEntity updatePlan(PlanEntity planEntity);

    void deletePlanById(String id);

    List<PlanEntity> getPlanPage(PlanEntity plan);

    TempVersionVo getSnowFlakeId();

    TempVersionVo saveOrganPersonChange(AdjustDto adjustDto);

    void effectPlan(String planId);

    void resetTempPlan(String tempVersionId);

    UpdateAdjustVo getNewTempId(String planId);

    void saveGenerationFile(MultipartFile file);

    Boolean queryEffectFile(String orgId);
}
